package edu.ccut.saturn.component;

import java.util.Date;

import edu.ccut.saturn.component.utils.DateUtils;

/**
 * 日期格式管理者。对<code>DateUtils</code>日期工具的封装，方便运行时其它工程的使用。
 * 
 * @author 温建
 * @version 1.0 2008.9.05
 *
 */
public class DateFormatManager {
	
	/**
	 * 获得平台的日期格式字符串
	 * @return
	 */
	public static String getDateFormat() {
		return DateUtils.getDateFormat();
	}
	
	/**
	 * 获得平台的时间格式字符串
	 * @return
	 */
	public static String getTimeFormat() {
		return DateUtils.getTimeFormat();
	}
	
	/**
	 * 获得系统的日期时间格式字符串
	 * @return
	 */
	public static String getDateTimeFormat() {
		return DateUtils.getTimeFormat();
	}
	
	/**
	 * 设置系统的日期格式
	 * @param dateFormat
	 */
	public static void setDateFormat(String dateFormat) {
		DateUtils.setDateFormat(dateFormat);
	}
	
	/**
	 * 设置系统的时间格式
	 * @param dateFormat
	 */
	public static void setTimeFormat(String dateFormat) {
		DateUtils.setDateFormat(dateFormat);
	}
	
	/**
	 * 设置系统的日期时间格式
	 * @param timeFormat
	 */
	public static void setDateTimeFormat(String timeFormat) {
		DateUtils.setTimeFormat(timeFormat);
	}
	
	/**
	 * 获得系统时间字符串
	 * @return
	 */
	public static String getSystemTime() {
		return DateUtils.getSystemTime();
	}
	
	/**
	 * 获得系统日期字符串
	 * @return
	 */
	public static String getSystemDate() {
		return DateUtils.getSystemDate();
	}
	
	/**
	 * 按照指定的格式获得系统时间字符串
	 * @param formatStr
	 * @return
	 */
	public static String getSystemTime(String formatStr) {
		return DateUtils.getSystemTime(formatStr);
	}
	
	/**
	 * 把指定的日期字符串按照指定的格式返回日期字符串
	 * @param dateStr
	 * @param format
	 * @return
	 */
	public static String getDateStr(String dateStr, String format) {
		return DateUtils.getDateStr(dateStr, format);
	} 
	
	/**
	 * 按照指定的日期字符串和指定的格式返回日期对象
	 * @param dateStr
	 * @param format
	 * @return
	 * @throws Exception
	 */
	public static Date getDate(String dateStr, String format) throws Exception {
		return DateUtils.getDate(dateStr, format);
	} 
	
	/**
	 * 按照系统的日期格式把日期字符串转变成日期对象
	 * @param dateStr
	 * @return
	 */
	public static Date getDate(String dateStr) {
		return DateUtils.getDate(dateStr);
	}

	/**
	 * 把字符串变成时间
	 * @param dateStr
	 * @return
	 */
	public static Date getDateTime(String dateStr){
		return DateUtils.getDateTime(dateStr);
	}
}
